package net.comm.shequ.db;

import org.sakaiproject.db.api.iServiceSql;


/**
 * methods for accessing user data in a database.
 */
public class WyMemberServiceSqlMysql implements iServiceSql
{
	/**
	 * 返回根据主键删除语句
	 */
	public String getDeleteSql()
	{
		return "delete from WyMember where seqID=?";
	}

	/**
	 * 返回插入语句
	 */
	public String getInsertSql()
	{
		return "insert into WyMember ( seqID, wuyeID,  userID,  post,  status, mtime )" +
				" values (?,?,?,?,?,?)";
	}
	
	/**
	 * 返回根据主键修改语句
	 */
	public String getUpdateSql()
	{
		return "update WyMember  set  wuyeID=?,  userID=?, post=?,  status=?, mtime=? " +
				" where  seqID=? ";
	}

	/**
	 * 返回根据主键查询语句
	 */
	public String getbykeySql()
	{
		return "select seqID, wuyeID,   userID,  post,  status, mtime " +
				" from WyMember where seqID=? ";
	}
	
	/**
	 * return the sql statement which updates an external user id for a given user in the sakai_user_id_map table.
	 */
	public String getRecbyPageSql()
	{
	
		StringBuffer sb =  new StringBuffer("select seqID, wuyeID,  userID,  post,  status, mtime ");
		sb.append(" from WyMember ");
		sb.append(" where 1=1 Order by mtime desc ");
		sb.append(" limit ?,? ");
				
		return sb.toString();	
	}	
	
	/**
	 * return the sql statement which updates an external user id for a given user in the sakai_user_id_map table.
	 */
	public String getRecSql()
	{
	
		StringBuffer sb =  new StringBuffer("select seqID, wuyeID,  userID,  post,  status, mtime ");
		sb.append(" from WyMember ");
				
		return sb.toString();	
	}
	
	/**
	 * 返回所有记录数
	 */
	public String getCountSql1()
	{
		return "select count(*) as COUNT from WyMember ";
	}

	/**
	 * 返回根据查询条件的记录数
	 */
	public String getCountSql2()
	{
		return "select count(*) as COUNT from WyMember where 1=1 ";
	}

	/**
	 * 返回所有记录数
	 */
	public String getCountSql3()
	{
		return " ";
	}

	/**
	 * @see net.comm.job.db.iServiceSql.impl.UserServiceSql#getMaxInputsForSelectWhereInQueries()
	 */
	public int getMaxInputsForSelectWhereInQueries() {
		// For Oracle, the maximum supported number of expressions in a list is 1000. 
		return 1000;
	}
}
